const request = require('request') // 引用request模块

/**
 * GET请求
 * @param {*} url 
 * @param {*} data 
 * @returns 
 */
function get(url, data) {
    if (data) {
        for (const i in data) { // 根据参数拼接API地址
            url += `&${i}=${data[i]}`
        }
    }
    return new Promise((resolve, reject) => {
        request({ // 开始请求
            method: 'GET',
            url: url
        }, function (error, response) {
            if (error) reject(error) // 有问题，返回异常
            try {
                const result = JSON.parse(response.body) // 正常，解析内容
                if (result.status === 0) { // 如果为0，则接口正常返回
                    resolve(result)
                } else { // 如果不为0，则有问题，返回提示
                    reject(result.message)
                }
            } catch (e) { // 解析失败或其他问题，返回异常信息
                reject(e)
            }
        })
    })
}

module.exports = {
    get: get
}